// function debounce(fn, delay) {
//   let timer; //借助闭包 维护一个公共变量 闭包用于保存变量状态 这样每次不会产生新的
//   return function () {
//     if (timer) {
//       clearTimeout(timer); // 销毁之前的计时器 重新计时
//     }
//     timer = setTimeout(fn, delay); // 简化写法
//   };
// }
// function paymoney() {
//   console.log("支付成功");
// }

// let button = document.querySelector("button");
// button.addEventListener("click", debounce(paymoney, 1000));
// // 防抖 debounce
// function paymoney() {
//   console.log("付钱");
// }
// function debounce(func, delay) {
//   let timer;
//   return function () {
//     if (timer) {
//       clearTimeout(timer);
//     }
//     timer = setTimeout(func, delay);
//   };
// }
let button = document.querySelector("button");
button.onclick = throttle(paymoney, 1000);
// 节流
function throttle(func, delay) {
  let pre = 0;
  console.log(this);
  return function () {
    let now = new Date();
    if (now - pre > delay) {
      func();
      pre = now;
    }
  };
}
function paymoney() {
  console.log("支付成功");
}
